package cn.itcast.search.service;

import cn.itcast.hmall.dto.common.PageDTO;
import cn.itcast.hmall.dto.common.ResultDTO;
import cn.itcast.hmall.dto.search.SearchReqDTO;
import cn.itcast.hmall.pojo.item.Item;
import cn.itcast.hmall.pojo.item.ItemDoc;

import java.util.List;
import java.util.Map;

public interface SearchService {
    /**
     * 往es中添加数据
     * @return
     */
    ResultDTO addES();

    /**
     * 搜索栏自动补全接口
     * @param prefix
     * @return
     */
    List<String> getSuggestions(String prefix);
    //过滤功能
    Map<String, List<String>> getFilters(SearchReqDTO searchReqDTO);
     //基本搜索功能
    PageDTO<ItemDoc> findGoods(SearchReqDTO searchReqDTO);
    //下架商品
    void downGoods(Long id);

    //监听下架商品
    void deleteGoods(Long id);
}
